/*
 * BubbleAnimoter.java
 * classes : com.cc.bubbleanimation.BubbleAnimoter
 * @author Jun.w
 * V 1.0.0
 * Create at 2015年5月18日 下午2:15:16
 */
package com.cc.bubbleanimation;

import com.cc.bubbleanimation.tools.CommTools;

import android.animation.Animator;
import android.animation.Animator.AnimatorListener;
import android.app.Activity;
import android.content.Context;
import android.os.Handler;
import android.util.AttributeSet;
import android.util.DisplayMetrics;
import android.widget.FrameLayout;

/**
 * com.cc.bubbleanimation.BubbleAnimoter
 * 
 * @author Jun.w <br/>
 *         create at 2015年5月18日 下午2:15:16
 */
public class BubbleLyaout extends FrameLayout {
  private static final String TAG = "BubbleAnimoter";
  private Context context;

  public BubbleLyaout(Context context, AttributeSet attrs, int defStyleAttr) {
    super(context, attrs, defStyleAttr);
    init(context);
  }

  public BubbleLyaout(Context context, AttributeSet attrs) {
    super(context, attrs);
    init(context);
  }

  public BubbleLyaout(Context context) {
    super(context);
    init(context);
  }

  int maxCount;

  private void init(final Context context) {
    this.context = context;
    new Handler().postDelayed(new Runnable() {

      @Override
      public void run() {
        if (maxCount >= 30)
          return;
        setView(context, CommTools.genRadius(10000, 50000));
        maxCount++;
        postDelayed(this, 3000);
      }
    }, 3000);
  }

  private void setView(Context context, long time) {
    BubbleView bv = new BubbleView(context);
    addView(bv);
    AnimTools.openAnim(bv, time, null);
  }

  private AnimatorListener animListener = new AnimatorListener() {

    @Override
    public void onAnimationStart(Animator animation) {
    }

    @Override
    public void onAnimationRepeat(Animator animation) {
    }

    @Override
    public void onAnimationEnd(Animator animation) {
    }

    @Override
    public void onAnimationCancel(Animator animation) {
    }
  };

}
